package com.xdf.docmanagementsystem.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Tolerate;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @program: doc-management-system
 * @description: 文档上传显示界面
 * @author: Zhang
 * @create: 2020-06-21 13:36
 **/
@Data
@Builder
public class DocumentModelVo {
    /** 文件 */
    private List<MultipartFile> files;

    /** 自增主键 */
    private Integer id;

    /** 档案编号(由后端自动生成) */
    private String docNumber;

    /** 文档类,对应doc_department.id */
    private Integer docDeptId;

    /** 档案类型 */
    private Integer docTypeId;

    /** 档案名称 */
    private String docName;

    /** 档案年份 */
    @JsonFormat(pattern = "yyyy",timezone = "GMT+8")
    private Date docYear;

    /** 档案年份 */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date docDate;

    /** 备注 */
    private String remarks;

    /** 附件数量 */
    private Integer annexQty;

    /** 档案说明 */
    private String documentDescribe;

    /** 负责人，对应principal.id */
    private Integer principalId;

    /** 档案存放区域 */
    private String saveLocation;

    /** 创建人编号,对应sys_user.id */
    private Integer createUserId;

    /** 其他1 */
    private String other01;

    /** 其他2 */
    private String other02;

    /** 其他3 */
    private String other03;

    /** 其他4 */
    private String other04;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private Date createTime;

    /** 停用:0:停用;1:正常; */
    private Integer docStatus;

    /** 明细 */
    private List<DocExtraFileVo> detail = new ArrayList<>();

    @Tolerate
    public DocumentModelVo() {}
}
